Skip to content

引用类型怎么存储

  • 栈存放的是:地址(通过该地址,可以找到堆存放的真正值)
  • 堆存放的是:真正值, 我们将一个对象赋值给另一个对象,实际上是地址的赋值,地址对应的堆存放着真正的数值;

栈 stack

  • 是什么:栈存放的是基础数据的数值,和引用类型的地址
  • 特点:
    • 连续有序:栈空间连续,增加删除只需要移动指针,操作速度很快
    • 空间有限:栈满了会抛错
  • 何时创建:执行函数时创建,函数执行完毕,栈就会销毁
  • 应用场景:push pop

堆 heap

  • 是什么:堆用于存储 js 中的引用类型
  • 特点:容量大,不连续,使用灵活存储操作慢。不需要连续空间,或则会申请内容较大

在 MIT 许可下发布